package com.student.Activitys.http.api;

import com.student.Activitys.bean.LeaveDetailsBean;
import com.student.Activitys.bean.LeaveParameterBean;
import com.student.Activitys.bean.InfoReturnBean;
import com.student.Activitys.bean.ScheduleWeekBean;
import com.student.Activitys.bean.pack.ScheduleJsonPack;
import com.student.Activitys.bean.pack.ScheduleTestingJsonPack;
import com.student.Activitys.bean.pack.ScheduleWeekDateJsonPack;

import java.util.List;

import retrofit2.http.POST;
import retrofit2.http.Query;
import rx.Observable;

/**
 * 项目名称：
 * 类描述：课程表 接口 API
 * 创建人：张飞祥
 * 创建时间：2016/9/27 0027 下午 1:33
 * 修改人：张飞祥
 * 修改时间：2016/9/27 0027 下午 1:33
 * 修改备注：
 */
public interface ScheduleAPI {
    //日课程表
    @POST("stuManagent.ashx")
    Observable<ScheduleJsonPack> scheduleDayList(@Query("action") String action,
    @Query("XH") String xh, @Query("NowDate") String nowDate);

    //日课表 请假
    @POST("stuManagent.ashx")
    Observable<LeaveParameterBean> scheduleDayLeave(@Query("action") String action,@Query("QJLY") String qjly,
    @Query("JSH") String jsh, @Query("SKJC") String skjc, @Query("KCH") String kch,
    @Query("SKZC") String skzc, @Query("SKXQ") String skxq, @Query("XH") String xh,
    @Query("XNXQ") String xnxq,@Query("QJLX") String qjlx,@Query("QJRQ") String qjrq);

    //日课表 请假详情
    @POST("stuManagent.ashx")
    Observable<LeaveDetailsBean> scheduleDayLeaveDetails(@Query("action") String action, @Query("XH") String xh,
    @Query("KCH") String kch, @Query("SKJC") String skjc, @Query("SKXQ") String skxq,
    @Query("SKZC") String skzc, @Query("XNXQ") String xnxq);


    //日课表 评价检测
    @POST("stuManagent.ashx")
    Observable<ScheduleTestingJsonPack> evaluateTesting(@Query("action") String action, @Query("PJZL") String pjzl,
    @Query("XNXQ") String xnxq, @Query("XH") String xh, @Query("JSH") String jsh,
    @Query("KCH") String kch, @Query("SKJC") String skjc, @Query("SKXQ") String skxq,
    @Query("SKZC") String skzc, @Query("SZDD") String szdd);

    //日课表 提交评价
    @POST("stuManagent.ashx")
    Observable<InfoReturnBean> evaluate(@Query("action") String action, @Query("PJZL") String pjzl,
                                        @Query("XNXQ") String xnxq, @Query("XH") String xh, @Query("JSH") String jsh,
                                        @Query("KCH") String kch, @Query("PJLY") String pjly, @Query("WD_IDS") String wd_ids, @Query("FS") String fs,
                                        @Query("SKJC") String skjc, @Query("SKXQ") String skxq, @Query("SKZC") String skzc, @Query("SZDD") String szdd);
    //首页 签到
    @POST("stuManagent.ashx")
    Observable<InfoReturnBean> scheduleSign(@Query("action") String action, @Query("XH") String xh,@Query("JSH") String jsh
            ,@Query("KCH") String kch,@Query("XNXQ") String xnxq,@Query("SKZC") String skzc,@Query("SKXQ") String skxq,
                                        @Query("SKJC") String skjc,@Query("JXB") String jxb);

    //周课程表
    @POST("stuManagent.ashx")
    Observable<List<ScheduleWeekBean>> scheduleWeekList(@Query("action") String action,
    @Query("XH") String xh, @Query("XNXQ") String XNXQ, @Query("SKZC") String skzc);

    //周课程表 星期 对应的日期
    @POST("stuManagent.ashx")
    Observable<ScheduleWeekDateJsonPack> scheduleWeekDateList(@Query("action") String action,
    @Query("XNXQ") String XNXQ, @Query("SKZC") String skzc);

}
